package com.william.jdbcplus.core.generator.meta;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

/**
 * @author niliwei
 */
@Data
@Builder
@ApiModel("实体和表列信息")
public class EntityTableColumnInfo {
    /**
     * 驼峰属性
     */
    private String caseAttrName;

    /**
     * 普通属性
     */
    private String lowerAttrName;

    /**
     * 属性类型名
     */
    private String attrType;

    @ApiModelProperty(value = "表列名")
    private String columnName;

    private String lowerColumnName;

    /**
     * 列描述
     */
    private String remarks;

    /**
     * 是否可空
     */
    private boolean nullable;

    /**
     * 列长度
     */
    private long size;

    /**
     * 小数位数
     */
    private int digits;

    /**
     * 是否含索引
     */
    private boolean hasIndex;

    /**
     * 索引名
     */
    private String indexName;

    /**
     * 唯一键索引
     */
    private boolean isUnique;

}
